package com.totoro.tyrank.utils;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class FileUtil {
    /**
     * 递归获取指定目录下的所有文件
     * @param directory 要扫描的目录
     * @return 包含所有文件的列表
     */
    public static List<File> getAllFiles(File directory) {
        List<File> fileList = new ArrayList<>();
        File[] files = directory.listFiles();

        if (files != null) {
            for (File file : files) {
                if (file.isDirectory()) {
                    // 如果是目录，则递归调用获取该目录下的所有文件
                    fileList.addAll(getAllFiles(file));
                } else {
                    // 如果是文件，则添加到文件列表中
                    fileList.add(file);
                }
            }
        }
        return fileList;
    }
}
